<?php

use think\migration\Migrator;
use Phinx\Db\Adapter\MysqlAdapter;

class CreateUserFrpcTable extends Migrator
{
    /**
     * Migrate Up.
     */
    public function up()
    {
        $this->table('user_frp', ['comment' => '用户frp表', 'id' => 'id', 'primary_key' => ['id']])
            ->addColumn('uid', 'integer', ['limit' => 11, 'default' => 0, 'comment' => '用户id'])
            ->addColumn('nid', 'integer', ['limit' => 11, 'default' => 0, 'comment' => '节点id'])
            ->addColumn('type', 'string', ['limit' => 10, 'default' => 'http', 'comment' => '类型'])
            ->addColumn('token', 'string', ['limit' => 32,'default'=> md5(env('JWT_STRKEY')),'comment' => '令牌'])
            ->addColumn('server_addr', 'string', ['limit' => 50,'default' => '', 'comment' => '服务地址'])
            ->addColumn('server_port', 'string', ['limit' => 10, 'default' => '', 'comment' => '服务端口'])
            ->addColumn('local_ip', 'string', ['limit' => 10,'default' => '', 'comment' => '本地ip'])
            ->addColumn('local_port', 'string', ['limit' => 10,'default' => '', 'comment' => '本地端口'])
            ->addColumn('http_port', 'string', ['limit' => 10, 'default' => '', 'comment' => '访问端口'])
            ->addColumn('domains', 'string', ['limit' => 250,'default' => '', 'comment' => '访问域名'])
            ->addColumn('state', 'biginteger', ['limit' => 10,'default' => 0, 'comment' => '状态 1正常 0异常'])
            ->addColumn('state_remark', 'string', ['limit' => 250, 'default' => '', 'comment' => '备注'])
            ->addColumn('expire_time', 'datetime', ['null' => true,'comment' => '到期时间'])
            ->addTimestamps()
            ->addIndex('nid')
            ->addIndex('uid')
            ->create();
    }

    /**
     * Migrate Down.
     */
    public function down()
    {
        $this->dropTable('user_frp');
    }
}
